package pda.ancien;

import java.io.Serializable;

/**
 * <h1>Classe Reunion.</h1>
 * Cette classe décrit une activite de type Reunion. 
 * Elle hérite de Activite et définit un parametre supplémentaire qui la diffère d'Activite. 
 * Elle definit une liste de participants en plus des parametres de base definis dans Activite
 * Cette classe comprend donc les même propriétés que Activites en implémentant Comparable et Serializable.
 * @author Mathieu Cornic
 * @author Camille Guerin
 * A rendre Jeudi 19 juin 2008
 */
public class Reunion extends Activite implements Comparable<Activite>, Serializable{

    private static final long serialVersionUID = 1L;//numero de version de la classe
    String listePersonne;//variable supplémentaire à Activite qui definit une Reunion
	
    /**
     * Constructeur de la classe.
     * Il permet de definir une reunion en fonction des parametres voulus (listePersonne est en supplément d'Activite)
     * Ces parametres seront utilises ensuite dans le reste de la classe
     * @param id l'identifiant du rdv (unique)
     * @param motif le motif du rdv
     * @param heureDebut l'heure de debut du rdv
     * @param heureFin l'heure de fin du rdv
     * @param minuteDebut la minute de debut du rdv
     * @param minuteFin la minute de fin du rdv
     * @param jour le jour du rdv
     * @param mois le mois du rdv (entier)
     * @param annee l'annee du rdv
     * @param lieu le lieu du rdv
     * @param type le type du rdv
     * @param listePersonne la liste de participants
     */
    public Reunion (int id, String motif, int heureDebut, int heureFin, int minuteDebut, int minuteFin, int jour, int mois, int annee, String lieu, String type, String listePersonne) {
	super (id, motif, heureDebut, heureFin, minuteDebut, minuteFin, jour, mois,
	      annee, lieu, type);// on utilise le constructeur de base d'Activite
	//et on defini la nouvelle variable
	this.listePersonne = listePersonne;
    }
	
    /**
     * Getter qui renvoit la liste de personnes de l'activite
     * @return liste de personnes de l'activite
     */
    public String getListePersonne () {
	return listePersonne;
    }
	
    /**
     * Setter qui remplace la nouvelle liste de personnes de l'activite par celui passe en parametre
     * @param listePersonne la nouvelle liste de personnes
     */
    public void setListePersonne (String listePersonne) {
	this.listePersonne = listePersonne;
    }
	
    /** 
     * Methode qui permet de convertir dans un String, tous les parametres d'une Activite
     * @return le string contenant tous les parametres
     */
    public String toString () {
	String s = super.toString ()+";"+listePersonne;
	return s;
    }

}
